package jdk8.parallelarrays;

import java.util.Arrays;
import java.util.concurrent.ThreadLocalRandom;

/**
 * Description: jdk1.8新特性：并行数组（Parallerl Arrays）
 * Java8版本新增了很多新的方法，用于支持并行数组处理。最重要的方法是parallelSort()，可以显著加快多核机器上的数组排序。
 * 
 * @author Kwum
 * @date 2017年6月28日 下午4:32:51
 * @version 1.0
 */

public class Run {

    public static void main(String[] args) {

        //使用parallelSetAll()方法生成20000个随机数，然后使用parallelSort()方法进行排序。
        long[] arrayOfLong = new long [ 20000 ];        

        Arrays.parallelSetAll( arrayOfLong, index -> ThreadLocalRandom.current().nextInt( 1000000 ) );//1000000之内的数
        Arrays.stream( arrayOfLong ).limit( 10 ).forEach( i -> System.out.print( i + " " ) );
        System.out.println();

        Arrays.parallelSort( arrayOfLong );//排序
        Arrays.stream( arrayOfLong ).limit( 10 ).forEach( i -> System.out.print( i + " " ) );
        System.out.println();
    }

}
